const {DataTypes} =require('sequelize') //引入sequelize中的DataTypes对象
const sequelize=require('../db/seq') //引入db.js中的sequelize对象

const Goods=require('./goods.model') //引入goods.model.js中的Goods模型

//创建模型
const Cart=sequelize.define('zd_carts',{ //定义模型名称为cart
    user_id:{ //定义user_id字段
        type:DataTypes.INTEGER, //字段类型为整数
        allowNull:false, //不允许为空
        comment:'用户ID' //字段注释为用户ID
    },
    goods_id:{ //定义goods_id字段
        type:DataTypes.INTEGER, //字段类型为整数
        allowNull:false, //不允许为空
        comment:'商品ID' //字段注释为商品ID
    },
    number:{ //定义number字段
        type:DataTypes.INTEGER, //字段类型为整数
        allowNull:false, //不允许为空
        defaultValue:1, //默认值为1
        comment:'商品数量' //字段注释为商品数量
    },
    selected:{ //定义selected字段
        type:DataTypes.BOOLEAN, //字段类型为布尔值
        allowNull:false, //不允许为空
        defaultValue:true, //默认值为true
        comment:'是否选中' //字段注释为是否选中
    }
},{
    timestamps:true, //自动创建时间戳
    // paranoid:true, //自动创建deletedAt字段
})

//创建表
// Cart.sync({force:true})
// node src\model\cart.model.js    在终端运行，node+模型相对路径

//关联模型
Cart.belongsTo(Goods,{
    foreignKey:'goods_id', //外键
    as:'goods_info', //别名
})

module.exports=Cart